package com.devilvan.betrice.lol.vo;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* @author Evad.Wu
* @Description LOL-对局荣誉信息 值对象
* @date 2022-09-30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "LOL-对局荣誉信息 值对象")
public class LolBattleHonourVo {
    @Schema(description = "对局ID")
    @JSONField(deserialize = false)
    private Long gameId;
    @Schema(description = "QQ号")
    @JSONField(alternateNames = {"openId"})
    private String openId;
    @Schema(description = "是否双杀")
    @JSONField(alternateNames = {"isDoubleKills"})
    private Boolean isDoubleKills;
    @Schema(description = "是否三杀")
    @JSONField(alternateNames = {"isTripleKills"})
    private Boolean isTripleKills;
    @Schema(description = "是否四杀")
    @JSONField(alternateNames = {"isQuadraKills"})
    private Boolean isQuadraKills;
    @Schema(description = "是否五杀")
    @JSONField(alternateNames = {"isPentaKills"})
    private Boolean isPentaKills;
    @Schema(description = "是否超神")
    @JSONField(alternateNames = {"isGodLike"})
    private Boolean isGodLike;
    @Schema(description = "是否补刀最多")
    @JSONField(alternateNames = {"isLargestAllAllMinionsKilled"})
    private Boolean isLargestAllAllMinionsKilled;
    @Schema(description = "是否助攻最多")
    @JSONField(alternateNames = {"isLargestAssists"})
    private Boolean isLargestAssists;
    @Schema(description = "是否最多击杀")
    @JSONField(alternateNames = {"isLargestChampionsKilled"})
    private Boolean isLargestChampionsKilled;
    @Schema(description = "是否打钱最多")
    @JSONField(alternateNames = {"isLargestGoldEarned"})
    private Boolean isLargestGoldEarned;
    @Schema(description = "是否伤害最高")
    @JSONField(alternateNames = {"isLargestTotalDamageDealtToChampions"})
    private Boolean isLargestTotalDamageDealtToChampions;
    @Schema(description = "是否承受最多伤害")
    @JSONField(alternateNames = {"isLargestTotalDamageTaken"})
    private Boolean isLargestTotalDamageTaken;
    @Schema(description = "是否推塔最多")
    @JSONField(alternateNames = {"isLargestTurretsKilled"})
    private Boolean isLargestTurretsKilled;
    @Schema(description = "是否以少胜多")
    @JSONField(alternateNames = {"isWinWithLessTeammate"})
    private Boolean isWinWithLessTeammate;
    @Schema(description = "是否一次不死")
    @JSONField(alternateNames = {"isZeroDeath"})
    private Boolean isZeroDeath;
    @Schema(description = "是否MVP")
    @JSONField(alternateNames = {"isMvp"})
    private Boolean isMvp;
    @Schema(description = "是否SVP")
    @JSONField(alternateNames = {"isSvp"})
    private Boolean isSvp;
}
